package cn.edu.sjtu.process_management.constant;

/**
 * 表示Task的status，应该与DeviceStatus区分开来
 * 一个任务就有一个状态
 */
public enum TaskStatus {
    PENDING,    // 该任务在队列中
    EXECUTING,       // 该任务正在处理中
    DONE,       // 该任务已做完
    ABNORMAL;   // 该任务异常

    public static TaskStatus fromInteger(int x) {
        switch (x) {
            case 0:
                return PENDING;
            case 1:
                return EXECUTING;
            case 2:
                return DONE;
            case 3:
            default:
                return ABNORMAL;
        }
    }
}
